package com.example.spindrift.service.Util;

import org.jetbrains.annotations.NotNull;

import java.io.*;

/**
 * 文件操作类
 */
public class FileOperate {
    /**
     * 保存文件
     * @param file 需要进行保存的文件
     * @param savePath 文件保存的路径
     */
    public static Boolean saveFile(File file, String savePath){
        file.renameTo(new File(savePath));
        return false;
    }
    @NotNull
    public static Boolean saveFile(byte[] file, String savePath){
        createFolder(savePath);
        try {
            FileOutputStream output = new FileOutputStream(new File(savePath));
            output.write(file);
            output.close();
            return true;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }

    /**
     * 创建文件夹
     * @param folderPath 文件夹的创建路径
     */
    public static void createFolder(String folderPath){
        File file1 = new File(folderPath);
        if(!file1.exists()){
            file1.mkdir();
        }
    }
}
